Microsoft DirectX是
微软开发的一个应用接口,用来增强
计算机多媒体功能,包括加速
视频卡和声卡
驱动程序,为不同类型的多媒体提供更好的播放效果。
驱动简介
DirectX 由
应用程序编程接口 (API) 组成,又分成两类:DirectX 基础层和 DirectX 媒体层。这些 API 可以让程序直接访问计算机的许多硬件设备。
DirectX 基础层自动确定计算机硬件性能,然后设置匹配的
程序参数。这就可以让多媒体应用程序在任何基于 Windows 的计算机上运行,同时确保多媒体应用程序充分利用高性能的硬件。
组件支持
DirectX 基础层包含一组
API,能改善对高性能硬件的高级功能的访问,如
三维图形加速芯片和声卡。这些 API 控制低级功能,其中包括二维图形加速;支持
输入设备,如
游戏杆、键盘和鼠标;控制混音及声音输出。这些低级功能由组成 DirectX 基础层的组件支持:
Microsoft DirectDraw API 支持快速、
直接访问计算机
视频适配器的加速硬件功能。它支持在所有视频适配器上显示图形的
标准方法,并且使用加速
驱动程序时可以更快更直接地访问。 DirectDraw 为程序(如游戏和二维 (2-D) 图形
程序包)以及 Windows 系统组件(如数字视频
编解码器)提供与设备不相关的方法来访问特定
显示设备的功能,而不要求用户提供
设备功能的
其他信息。
Microsoft
Direct3D Immediate Mode
Microsoft Direct3D Immediate Mode API (Direct3D) 为大多数新
视频卡安装的 3-D 调整颜色功能提供界面。Direct3D 是低级的 3-D API,它为
应用程序提供与设备无关的方法以便与加速器硬件进行有效而强大的通讯。
Direct3D 为程序开发人员提供了许多高级功能,如:
可切换的三度缓冲(使用 z-buffer 或 w-buffer)
平面和 Gouraud 阴影
多种光线和光线类型
丰富的素材和纹理支持功能
可靠的软件仿真驱动程序
变换和裁剪
与硬件无关
对专门的
CPU 指令集的内嵌式支持,其中包括 Intel 的
MMX 和
Pentium III 结构以及
3DNow! 结构
Microsoft DirectSound
Microsoft DirectSound API 提供了程序和音频
适配器的混音及
播放功能之间的链接。还支持
波形声音的捕获和播放。DirectSound 为多媒体应用程序提供低潜伏混合、硬件加速以及直接访问声音设备。维护与现有设备驱动程序的
兼容性时提供该功能。
Microsoft DirectMusic API 是 DirectX 的音乐组件。与捕获和播放
数字声音样本的 DirectSound API 不同,DirectMusic 处理基于消息的音乐数据,这些数据是通过声卡或其内置的软件
合成器转换成
数字音频的。除了支持音乐
乐器数字接口 (
MIDI) 格式的输入,DirectMusic 还为应用程序开发人员提供了创建能响应用户输入的嵌入式动态音轨的能力。
Microsoft DirectInput
Microsoft DirectInput API 为游戏提供高级输入并处理游戏杆以及包括鼠标、键盘和其他
游戏控制器(如强力反馈游戏控制器)在内的其他相关设备的输入。
DirectX
媒体层和 DirectX 基础层一起使用,以提供支持动画、媒体
数据流(从 Internet 下载时的音频和视频的传输和查看)以及
交互性的高层服务。和 DirectX 基础层一样,DirectX 媒体层是由多个集成组件构成的,包括:
Microsoft Direct3D Retained Mode
Microsoft Direct3D Retained Mode API 为高级、实时的三维 (3-D) 图形提供了更高层的支持。Direct3D Retained Mode 为
层次结构和动画之类的
图形技术提供内在支持。Direct3D Retained Mode 建立在 Direct3D Immediate Mode 之上。
Microsoft DirectAnimation
Microsoft DirectAnimation API 为不同的媒体类型提供集成和动画,如
二维图像、三维对象、声音、电影、文本及
矢量图形。
Microsoft DirectPlay API 支持通过
调制解调器、Internet 或
局域网连接的游戏。DirectPlay 简化了对通讯服务的访问,并提供了一种方法使游戏相互通讯而不受底层协议或联机服务的限制。
Microsoft DirectShow API 播放位于本地文件或 Internet 服务器上的
多媒体文件,并捕获来自诸如视频捕获卡之类的设备上的多媒体数据流。DirectShow 播放以不同格式压缩的视频和音频内容,包括 MPEG、音频-视频
交叉存取 (
AVI) 和
WAV。